Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
О
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2011
Тип роботи:
Звіт
Предмет:
Програмування Частина III Структури даних та алгоритми

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ ЗВІТ до курсової роботи (Частина 1) "Представлення в пам’яті комп’ютера статичних даних" з дисципліни " Програмування. Частина III. Структури даних та алгоритми " Вибір варіанту індивідуального завдання: Завдання 1 12mod5=2, 26mod6=2; Завдання 2.1 (((26*42)mod321)*12+42)mod30=0 Завдання 2.2 ((26+321)*(321+12))mod30=24 Завдання 2.3 (42*10+321*12)mod30=12 Завдання 2.4 (26*3*321+(12mod3)*42)mod30=18 Завдання 2.5 (26+12+321*42+26*12)mod30=2 Завдання на курсову роботу Завдання 1 Визначити внутрішнє представлення в пам’яті комп’ютера даних базових типів. Розглянути основні прості (цілі, дійсні, символьні, логічні) типи даних: bool b=(26*5)mod10*12=0; signed char ch3=’s’; unsigned i3=26*215=5590; float d1=-26*12.26e-12=-321.26e-12; Завдання 2 Визначити внутрішнє представлення в пам’яті комп’ютера даних похідних типів. 3.2.1. Представлення рядків символів Визначити представлення в пам’яті комп’ютера рядків символів. char string0[] = "he\xaaw\34\\""d\vf23\xfe\1e\xfjf"; string0 [0] = '7'; string0 [2] = '9'; string0 [4] = '5'; string0 [6] = '1'; string0 [8] = '5'; string0 [10] = '4'; string0 [12] = '0'; string0 [14] = '5'; 3.2.2. Представлення переліків Визначити представлення в пам’яті комп’ютера переліків. enum color24 { BLUE, GREEN, CYAN = 3, RED, BROWN, GRAY = -2, YELLOW, WHІTE, MAGENTA = 1, LІGHTGRAY, DARKGRAY, BLACK } c1= CYAN, c2= BROWN, c3= DARKGRAY; 3.2.3. Представлення масивів Визначити представлення в пам’яті комп’ютера масивів. char array12[][2][3] = { {2,56}, {6,}, {{3,8,1}} }; array12[0][0][0] = 0; // 0 * 26 = 0 array12[0][0][1] = 234; // 9 * 26 = 234 array12[0][0][2] = 182; // 7 * 26 = 182 array12[0][1][0] = 234; // 9 * 26 = 234 array12[0][1][1] = 130; // 5 * 26 = 130 array12[0][1][2] = 26; // 1 * 26 = 26 array12[1][0][0] = 130; // 5 * 26 = 130 array12[1][0][1] = 104; // 4 * 26 = 104 array12[1][0][2] = 0; // 0 * 26 = 0 array12[1][1][0] = 130; // 5 * 26 = 130 3.2.4. Представлення структур Визначити представлення в пам’яті комп’ютера структур. struct str18 { float a; unsigned e:6; signed long b:9; char c[10]; short d; long :3; wchar_t f; signed :4; }str; str.a = 26.312; // замість D підставити свій день народження // замість DM підставити значення, що дорівнює // добутку дня народження на місяць народження str.b=42*321*124; // замість BD підставити номер свого будинку // замість KV підставити номер своєї квартири str.c[0] = 'Y'; str.c[1] = 'a'; str.c[2] = 's'; str.c[3] = 'c'; str.c[4] = 'h'; str.d = 764*42*5; // замість BD підставити номер свого будинку // замість Х підставити шосту з кінця цифру номера // мобільного телефона str.e=26*12*36; // замість DN підставити свій день народження // замість MN підставити свій місяць народження str.f = 5; // замість Y підставити останню цифру номера // мобільного телефона 3.2.5. Представлення об'єднань Визначити представлення в пам’яті комп’ютера об'єднань. union un2 { int b[2]; unsigned long c; char a[13]; struct { char d[2]; double e; }; } un; un.e = 321 * 325 + 1993 * 26=156143; // замість KV підставити номер своєї квартири // замість YEAR підставити свій рік народження // замість DN підставити свій день народження un.c = 26 * (12 + 42) * 100=140400; // замість MN підставити свій місяць народження // замість BD підставити номер свого будинку un.a[0] = '1'; // далі 6,7,8,9,10 цифри мобільного телефону. un.a[1] = '5'; un.a[2] = '4'; un.a[3] = '0'; un.a[4] = '5'; Зміст Вступ Теоретична частина Алгоритм розв’язання задачі. Система тестів Завдання 1: Внутрішні формати базових типів 3.1.1. Логічний тип 3.1.2. Символьний тип 3.1.3. Цілий тип 3.1.4. Дійсний тип Завдання 2: Внутрішні формати похідних типів 3.2.1. Рядок символів 3.2.2. Пере...
Антиботан аватар за замовчуванням

18.03.2015 01:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини